#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<unistd.h>
 
extern char **environ; // 定义在C标准库里，此处只是声明

int main(int argc, char *argv[], char *env[])
{
    (void)argc;
    (void)argv;
    //(void)env;
    
    for(int i = 0; environ[i]; i++)
    {
        printf("environ[%d]-> %s\n", i, environ[i]);
    }



    //char *name = getenv("USER");
    //if(name == NULL) return 0;
    //if(strcmp(name, "zyt")==0)
    //{
    //    printf("这是程序的正常逻辑！USER: %s\n", name);
    //}
    //else
    //{
    //    printf("Only zyt!\n");
    //}


    //char *value = getenv("PATH");
    //if(value == NULL) return 1;
    //printf("PATH->%s\n", value);




    //for(int i = 0; env[i]; i++)
    //{
    //    printf("env[%d]-> %s\n", i, env[i]);
    //}

    return 0;
}


// main函数有参数吗？
//int main(int argc, char *argv[])
//{
//    if(argc != 2)
//    {
//        printf("Usage: %s[-a|-b|-c]\n", argv[0]);
//        return 1;
//    }
//    const char *arg = argv[1];
//    
//    if(strcmp(arg, "-a") == 0)
//        printf("这是功能1\n");
//    else if(strcmp(arg, "-b")==0)
//        printf("这是功能2\n");
//    else if(strcmp(arg, "-c")==0)
//        printf("这是功能3\n");
//    else
//        printf("Usage: %s[-a|-b|-c]\n", argv[0]);
//
//
//    //for(int i = 0; i < argc; i++)
//    return 0;
//}
